package com.wangjie.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

@AiService(
        wiringMode = EXPLICIT,
        chatModel = "qwenChatModel",
        chatMemory = "chatMemory"
)
public interface ChatMemoryAssistant {
    String chat1(String userMessage);

    /**
     * UserMessage 用户提示词, 只有一个参数的情况下, 可以使用{{it}}作为占位符, 占位符必须是 it
     */
    @UserMessage("你是我的好朋友, 请用上海话回答问题, 并且添加一些表情符号。{{it}}")
    String chat2(String userMessage);

    /**
     * 使用 @V("message") 明确指定传递的参数名称
     */
    @UserMessage("你是我的好朋友, 请用上海话回答问题, 并且添加一些表情符号。{{message}}")
    String chat3(@V("message") String userMessage);
}
